namespace Magiq.Tests.TestModel
{
    public interface ITestClass<T> where T: ITestClass<T>
    {
        int Id { get; set; }
        string StringProperty { get; set; }
        string AnotherStringProperty { get; set; }
        int IntProperty { get; set; }
        int? NullableIntProperty { get; set; }
        int AnotherIntProperty { get; set; }
        ReferenceTestClass Reference { get; set; }
        ReferenceTestClass Reference2 { get; set; }
        T SelfReference { get; set; }
    }
}